/*
 * 文件名： CiticExpayPayReqMessage.java
 * 
 * 工程名称: common-domain
 *
 * Gopay
 *
 * 创建日期： 2016年6月17日
 *
 * Copyright(C) 2016, by www.gopay.com.cn Inc.All rights reserved.
 *
 * 原始作者: 宣广海
 *
 */
package com.gopay.common.domain.bank.citic.expay.pay;

import java.io.Serializable;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;

/**
 * 中信银行快捷支付支付请求报文对象
 *
 * @author 宣广海
 *
 * @version 
 *
 * @since 2016年6月17日
 */
@XStreamAlias("CPReq")
public class CiticExpayPayReqMessage implements Serializable{

    
    private static final long serialVersionUID = -4064338112477706384L;
    /**
	 * 报文属性
	 */
	@XStreamAlias("id")
	@XStreamAsAttribute
	private String id;
	/**
	 * 版本号
	 */
	@XStreamAlias("version")
	private String version;
	/**
	 * 机构标识
	 */
	@XStreamAlias("instId")
	private String instId;
	/**
	 * 数字证书标识
	 */
	@XStreamAlias("certId")
	private String certId; 
	/**
	 * 报文标识
	 */
	@XStreamAlias("stdprocode")
	private String stdprocode;
	/**
	 * 流水号--对应支付订单号
	 */
	@XStreamAlias("serialNo")
	private String serialNo;
	/**
	 * 交易日期和时间--YYYYMMDD HH:MM:SS
	 */
	@XStreamAlias("date")
	private String date;
	/**
	 * 协议号
	 */
	@XStreamAlias("signNo")
	private String signNo;
	/**
	 * 交易金额--用货币单位的最小单位(分)表示的金额，其中不包含任何标点，最多12位
	 * 例如：如果交易金额为123.45CNY，则该项内容为12345
	 */
	@XStreamAlias("amount")
	private String amount;
	/**
	 * 交易货币代码--中国	人民币元	156
	 */
	@XStreamAlias("currency")
	private String currency;
	/**
	 * 交易类型     1000-消费      2000-转账     3000-购买投资理财等金融产品
	 */
	@XStreamAlias("tranType")
	private String tranType;
	/**
	 * 付款方名称
	 */
	@XStreamAlias("payerName")
	private String payerName;
	/**
	 * 付款方账号
	 */
	@XStreamAlias("payerAcct")
	private String payerAcct;
	/**
	 * 付款方账户类型    D-银行借记卡账户    C-银行贷记卡账户
	 */
	@XStreamAlias("payerAcTp")
	private String payerAcTp;
	/**
	 * 付款方所属机构标识
	 */
	@XStreamAlias("payerIstFlag")
	private String payerIstFlag;
	/**
	 * 收款方名称
	 */
	@XStreamAlias("payeeName")
	private String payeeName;
	/**
	 * 收款方账号
	 */
	@XStreamAlias("payeeAcct")
	private String payeeAcct;
	/**
	 * 收款方账户类型
	 * D-银行借记卡账户     C-银行贷记卡账户
	 */
	@XStreamAlias("payeeAcTp")
	private String payeeAcTp;
	/**
	 * 收款方账户所属机构标识
	 */
	@XStreamAlias("payeeIstFlag")
	private String payeeIstFlag;
	/**
	 * 商户名称
	 */
	@XStreamAlias("mrchntNm")
	private String mrchntNm;
	/**
	 * 商户编号
	 */
	@XStreamAlias("mrchntNo")
	private String mrchntNo;
	/**
	 * 商户类型   1-法人   2-其他组织   3-个体工商户    4-自然人
	 */
	@XStreamAlias("mrchntTp")
	private String mrchntTp;
	/**
	 * 商户证件类型
	 */
	@XStreamAlias("mrchntCertTp")
	private String mrchntCertTp;
	/**
	 * 商户证件号码
	 */
	@XStreamAlias("mrchntCertId")
	private String mrchntCertId;
	/**
	 * 商户行业类别
	 */
	@XStreamAlias("mrchntCtgyCd")
	private String mrchntCtgyCd;
	/**
	 * 订单编码
	 */
	@XStreamAlias("ordrId")
	private String ordrId;
	/**
	 * 订单详情
	 */
	@XStreamAlias("ordrDesc")
	private String ordrDesc;

	public String getVersion() {
		return version;
	}
	public void setVersion(String version) {
		this.version = version;
	}
	public String getInstId() {
		return instId;
	}
	public void setInstId(String instId) {
		this.instId = instId;
	}
	public String getCertId() {
		return certId;
	}
	public void setCertId(String certId) {
		this.certId = certId;
	}
	public String getSerialNo() {
		return serialNo;
	}
	public void setSerialNo(String serialNo) {
		this.serialNo = serialNo;
	}
	public String getDate() {
		return date;
	}
	public void setDate(String date) {
		this.date = date;
	}
	public String getSignNo() {
		return signNo;
	}
	public void setSignNo(String signNo) {
		this.signNo = signNo;
	}
	public String getAmount() {
		return amount;
	}
	public void setAmount(String amount) {
		this.amount = amount;
	}

	public String getCurrency() {
		return currency;
	}
	public void setCurrency(String currency) {
		this.currency = currency;
	}

	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
    public String getStdprocode() {
        return stdprocode;
    }
    public void setStdprocode(String stdprocode) {
        this.stdprocode = stdprocode;
    }
    public String getTranType() {
        return tranType;
    }
    public void setTranType(String tranType) {
        this.tranType = tranType;
    }
    public String getPayerName() {
        return payerName;
    }
    public void setPayerName(String payerName) {
        this.payerName = payerName;
    }
    public String getPayerAcct() {
        return payerAcct;
    }
    public void setPayerAcct(String payerAcct) {
        this.payerAcct = payerAcct;
    }
    public String getPayerAcTp() {
        return payerAcTp;
    }
    public void setPayerAcTp(String payerAcTp) {
        this.payerAcTp = payerAcTp;
    }
    public String getPayerIstFlag() {
        return payerIstFlag;
    }
    public void setPayerIstFlag(String payerIstFlag) {
        this.payerIstFlag = payerIstFlag;
    }
    public String getPayeeName() {
        return payeeName;
    }
    public void setPayeeName(String payeeName) {
        this.payeeName = payeeName;
    }
    public String getPayeeAcct() {
        return payeeAcct;
    }
    public void setPayeeAcct(String payeeAcct) {
        this.payeeAcct = payeeAcct;
    }
    public String getPayeeAcTp() {
        return payeeAcTp;
    }
    public void setPayeeAcTp(String payeeAcTp) {
        this.payeeAcTp = payeeAcTp;
    }
    public String getPayeeIstFlag() {
        return payeeIstFlag;
    }
    public void setPayeeIstFlag(String payeeIstFlag) {
        this.payeeIstFlag = payeeIstFlag;
    }
    public String getMrchntNm() {
        return mrchntNm;
    }
    public void setMrchntNm(String mrchntNm) {
        this.mrchntNm = mrchntNm;
    }
    public String getMrchntNo() {
        return mrchntNo;
    }
    public void setMrchntNo(String mrchntNo) {
        this.mrchntNo = mrchntNo;
    }
    public String getMrchntTp() {
        return mrchntTp;
    }
    public void setMrchntTp(String mrchntTp) {
        this.mrchntTp = mrchntTp;
    }
    public String getMrchntCertTp() {
        return mrchntCertTp;
    }
    public void setMrchntCertTp(String mrchntCertTp) {
        this.mrchntCertTp = mrchntCertTp;
    }
    public String getMrchntCertId() {
        return mrchntCertId;
    }
    public void setMrchntCertId(String mrchntCertId) {
        this.mrchntCertId = mrchntCertId;
    }
    public String getMrchntCtgyCd() {
        return mrchntCtgyCd;
    }
    public void setMrchntCtgyCd(String mrchntCtgyCd) {
        this.mrchntCtgyCd = mrchntCtgyCd;
    }
    public String getOrdrId() {
        return ordrId;
    }
    public void setOrdrId(String ordrId) {
        this.ordrId = ordrId;
    }
    public String getOrdrDesc() {
        return ordrDesc;
    }
    public void setOrdrDesc(String ordrDesc) {
        this.ordrDesc = ordrDesc;
    }
	
	

}
